package com.season.seasonStudy.javase.j_012_oop.inner03.duotai;
/**
 * 

		
 *
 *
 *
	多态：同一种东西，由于实例不同，结果可能不一样
 *
	里氏替换原则：
		父类 对象=new 子类对象（）；
		只能调用子类中继承父类的那些属性和方法

		使用方法：
			1 存在继承关系----子类继承父类
			2 子类重写父类方法 （同种方法定义，产生不同结果）
			3 必须使用父类引用完成程序设计（调用共同的方法）
			4 将子类对象传给父类引用



	Object 所有类的父类
		String toString()方法
		boolean equals（Object obj）方法
 		
	向上转型：父类 对象 = new 子类对象（）；
  
	向下转型：子类 子类引用=（子类）父类引用；

	instanceof 的使用：（ClassCastException异常）
		if（父类引用  instanceof  子类类型）{	
			子类 子类引用=（子类）父类引用；
		}

	final（最终的，终极的）
		修饰局部变量，属性------->常量
		方法-------------------->方法不能重写
		类---------------------->类不能被继承

 * @author jijie
 *
 */


/**
 * 
 * 
1、判断是否为同一类型

instanceof对象的类型判断！！！！判断是父类是否为某一种子类的引用！！！！！

if(aa.instanceof(Date)){               }


2、向上转型：
	父类 对象=new 子类（）
3、向下转型：
	子类 对象=（子类）父类；
4、final：
	修饰的属性就为-------------------常量！
	方法-----------------------------方法不能修改！（即不能被重写！！！！）
	类-------------------------------泪不能被继承！！（不能被继承了！！！）
5、抽象类：

	abstract
	修饰方法------------------------------必须重写！
	修饰类--------------------------------不能与static和final一块用！！

	不能被实现的方法！！当这个类实例化出来没有意义的那就得变抽象！！！

	抽象就是一直达不到！等有机会就会被new出来！！
	
	子类继承抽象类必须实现所有的抽象方法，除非这个子类也是抽象类！！

6、接口：

	接口与抽象类的区别就在于继承几个

	抽象必须实现所有的方法！只能被继承一次！
	接口没必要实现所有方法！一个类可以继承好几个接口！！

	

7、面向对象的编程：

	看看道德经！！！！
	
	八卦，，，，周易！！！！
 * 
 * 
 * 是什么？
	父类 对象=new 子类对象（）;

	这就是多态！！

为什么？
	由于同一种东西，由于实例不同，结果可能不同！！
用在哪？
	
	重写：：：：：
		在那个特殊的方法，在父类里写一个空的框架！！所以最后把所有的方法
	属性都封进各种方法里！！！！！！

	到最后都是围绕父类进行操作的！！



怎么做？



	为什么要用父类的引用，因为公共方法要传各种子类，不止一个子类，重写的目的就是让
	子类有共同的方法！！不重写就不会有共同的方法！！

	1）要有父类，要有继承关系！！
	2）子类重写父类方法！！没有重写就调不到自己的特殊（没有重写的方法！！）的方法！！
	3）必须使用父类引用！！使用父类引用去完成程序设计！！
	4）将子类对象传给父类引用！！！

 * 
 * 
 * @author jijie
 *
 */
public class DuotaiDemo {

}
